An AOP Implementation Framework for Extending Join Point Models
نویسندگان
چکیده
Mechanisms in AOP (aspect-oriented programming) can be characterized by a JPM (join point model). AOP is effective in unanticipated software evolution because crosscutting concerns can be added or removed without making invasive modifications on original programs. However, the effectiveness would be restricted if new crosscutting concerns cannot be described with existing JPMs. Mechanisms for extending JPMs are needed in order to address the problem. In this paper, an implementation framework for extending JPMs is proposed. Using the framework, we can introduce new kinds of JPMs or extend existing JPMs in the process of software evolution.
منابع مشابه
A State-based Join Point Model for AOP
The implementation of crosscutting concerns in a safety-critical system needs constant system state monitoring and responding to particular (desirable or undesirable) system states. Such states and their transition cannot easily be captured by low-level fixed code-based behavioural join points exposed by current AOP join point models. In order to find ways to implement crosscutting concerns in ...
متن کاملVisibility of Join-Points in AOP and Implementation Languages
Aspects in AOP specify and implement crosscutting concerns of a software system. So by definition they are important information at more than one place in a program. But traditional AOP approaches like AspectJ or Hyper/J try to concentrate all information about an aspect in one single place. Though this approach has the advantage to allow the control of complex crosscutting concerns in its own ...
متن کاملOne Approach to Aspect-Oriented Programming Implementation for the C programming language
The given paper introduces an approach for aspectoriented programming implementation developing intended for the C programming language. Key features of C and a common C program build process are considered and it’s shown how they influence on a supposed C AOP implementation. The last is described in details and after all its practical application is demonstrated. It’s shown that the supposed C...
متن کاملSemantic Join Point Models: Motivations, Notions and Requirements
Aspect-oriented programming (AOP) has been designed to provide a better separation of concerns at development level by modularizing concerns that would otherwise be tangled and scattered across other concerns. Current mainstream AOP techniques separate crosscutting concerns on a syntactic basis whereas a concern is more a semantic matter. Therefore, a different, more semanticoriented, approach ...
متن کاملUser-Defined Join Point Selectors -- An Extension Mechanism for Pointcut Languages
One of the main issues in contemporary AOP languages and frameworks is the expressiveness of the pointcut language. This paper proposes an extension mechanism for enriching pointcut languages with constructs that play the role of “new primitive pointcuts” and allow the creation of pointcuts with greater semantic value. Join point selectors are a generalization of the primitive pointcuts of curr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004